home *** CD-ROM | disk | FTP | other *** search
/ Clickx 35 / Clickx 35.iso / assets / software / EC Architect / Acrobat / Data1.cab / PictureTasks.api / SCRIPT / TRIGGER < prev   
Encoding:
Text File  |  2003-11-03  |  3.0 KB  |  138 lines

  1. /* Acrobat JavaScript */
  2.  
  3. var doAutostart = true;
  4. var haveSVG;
  5. var playButton; 
  6. var closeButton; 
  7. var upgradeButton;
  8. var pluginButton;
  9. var playMsg;
  10. var pluginMsg;
  11. var upgradeMsg;
  12. var itv,timeout;
  13. var doc = this;
  14.  
  15. function hideAllButtons()
  16. {
  17.     var saveDirty = doc.dirty;
  18.     playButton.hidden = true;
  19.     pluginButton.hidden = true;
  20.     upgradeButton.hidden = true;
  21.     upgradeMsg.hidden = true;
  22.     pluginMsg.hidden = true;
  23.     playMsg.hidden = true;
  24.     closeButton.hidden = true;
  25.     doc.dirty = saveDirty;
  26. }
  27.  
  28. function setupVisibility()
  29. {
  30.     var saveDirty = doc.dirty;
  31.     hideAllButtons(); // to make sure that "buttons" are always on top of "window"
  32.     if( app.viewerVersion < 5.0 )
  33.     {
  34.         playButton.hidden = true; // No fullscreen object can't play programmicaly
  35.         upgradeButton.hidden = false;
  36.         pluginButton.hidden = true;
  37.         closeButton.hidden = false;
  38.         upgradeMsg.hidden = false;
  39.         pluginMsg.hidden = true;
  40.         playMsg.hidden = true;
  41.     }
  42.     else if( haveSVG || app.viewerVersion >= 6.0 )
  43.     {
  44.         playButton.hidden = false;
  45.         upgradeButton.hidden = true;
  46.         pluginButton.hidden = true;
  47.         closeButton.hidden = false;
  48.         upgradeMsg.hidden = true;
  49.         pluginMsg.hidden = true;
  50.         playMsg.hidden = false;
  51.     }
  52.     else
  53.     {
  54.         playButton.hidden = false;
  55.         pluginButton.hidden = false;
  56.         upgradeButton.hidden = true;
  57.         closeButton.hidden = false;
  58.         upgradeMsg.hidden = true;
  59.         pluginMsg.hidden = false;
  60.         playMsg.hidden = true;
  61.     }
  62.     doc.dirty = saveDirty;
  63. }
  64.  
  65. function onEndSlideShow()
  66. {
  67.     var saveDirty = doc.dirty;
  68.     setupVisibility();
  69.     if( itv )
  70.     {
  71.         app.clearInterval( itv );
  72.         itv = null;
  73.     }
  74.     pageNum = 0;
  75.     doc.dirty = saveDirty;
  76. }
  77.  
  78. function ssPlay()
  79. {
  80.     var saveDirty = doc.dirty;
  81.     if( haveSVG )
  82.     {
  83.         if(!external)
  84.         {
  85.             app.fs.useTimer=false;
  86.             app.fs.isFullScreen=true;
  87.         }
  88.         alternatePresentations['Slideshow.svg'].start('if(!external)app.fs.isFullScreen=false;timeout=app.setTimeOut("onEndSlideShow()",100)');
  89.     }
  90.     else
  91.     {
  92.         if(!external)
  93.         {
  94.             hideAllButtons();
  95.             app.fs.useTimer=true;
  96.             app.fs.loop=true;
  97.             app.fs.timeDelay=5;
  98.             app.fs.defaultTransition='Random';
  99.             app.fs.isFullScreen=true;
  100.             itv = app.setInterval( "if(!app.fs.isFullScreen) onEndSlideShow()", 500 );
  101.         }
  102.         else
  103.             app.beep(0);
  104.     }
  105.     doc.dirty = saveDirty;
  106. }
  107.  
  108. function ssInit()
  109. {
  110.     var saveDirty = doc.dirty;
  111.  
  112.     if (typeof zoomtype != 'undefined')
  113.         doc.zoomType = zoomtype.fitP;
  114.  
  115.     haveSVG = typeof alternatePresentations != 'undefined' &&
  116.         alternatePresentations['Slideshow.svg'] != null;
  117.  
  118.     playButton = getField('playButton'); 
  119.     upgradeButton = getField('upgradeButton');
  120.     pluginButton = getField('pluginButton');
  121.     closeButton = getField('closeButton');
  122.     playMsg = getField('playMsg');
  123.     pluginMsg = getField('pluginMsg');
  124.     upgradeMsg = getField('upgradeMsg');
  125.  
  126.     doc.dirty = saveDirty;
  127.  
  128.     if( haveSVG && (typeof doAutostart != 'undefined' && doAutostart) )
  129.         timeout = app.setTimeOut("ssPlay()",10);
  130.     else
  131.         setupVisibility();
  132. }
  133.  
  134. if( app.viewerVersion >= 4.0 )
  135. {
  136.     ssInit();
  137. }
  138.